home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / et / et-2_2.lha / et2.2 / src / PROGENV / InspItem.h < prev    next >
C/C++ Source or Header  |  1990-07-18  |  1KB  |  59 lines

  1. #ifndef InspItem_First
  2. #define InspItem_First
  3.  
  4. #include "VObject.h"
  5.  
  6. //---- InspectorItem0 ---------------------------------------------------------------
  7.  
  8. class InspectorItem0: public TextItem {
  9. protected:
  10.     char *name;
  11.     bool died;
  12. public:
  13.     MetaDef(InspectorItem0);
  14.     
  15.     InspectorItem0(char *t, GrFace fc);
  16.     ~InspectorItem0();
  17.     virtual void Deref(bool expanded);
  18.     virtual void Update();
  19.     virtual void Died();
  20.     void Draw(Rectangle);
  21. };
  22.  
  23. //---- SuperItem0 ---------------------------------------------------------------
  24.  
  25. class SuperItem0: public InspectorItem0 {
  26. public:
  27.     MetaDef(SuperItem0);
  28.     SuperItem0(char *name, GrFace fc= eFaceItalic);
  29.     void Update();
  30.     void Deref(bool expanded);
  31. };
  32.  
  33. //---- ClassItem0 ---------------------------------------------------------------
  34.  
  35. class ClassItem0: public SuperItem0 {
  36.     void      *addr;
  37. public:
  38.     MetaDef(ClassItem0);
  39.     ClassItem0(void *addr, char *name, GrFace fc= eFaceBold);
  40.     void Update();
  41. };
  42.  
  43. //---- InspectorItem ---------------------------------------------------------------
  44.  
  45. class InspectorItem: public InspectorItem0 {
  46.     class Ref *ref;
  47.     
  48. public:
  49.     MetaDef(InspectorItem);
  50.     
  51.     InspectorItem(char *n, Ref *r);
  52.     ~InspectorItem();
  53.     void Deref(bool expanded);
  54.     void Update();
  55. };
  56.  
  57. #endif InspItem_First
  58.  
  59.